Linux 是一個泛用型的作業系統,在各式各樣、形形色色的機器上都找的到他的蹤跡,
而 Linux Kernel 文件,大概可以算是認識 Linux 內部設計,
或廣泛的來說,認識作業系統實作細節的第一步吧!
接下來,向各位工商一下,同事們的深度系列文:
同事兼組長:予焦啦!Hoddarla 專案起步:使用 Golang 撰寫 RISC-V 作業系統的初步探索
用 Go 語言,實作一個能夠在 RISC-V 平台上運行的作業系統;同事透露,他準備這個系列準備的很長一段時間,我自己也很是期待這個系列文的教學!
同事:Port Alpine Linux to open source RISC-V platform
Alpine Linux Distro 的 porting,同樣是運行在 RISC-V 的硬體開發板上面, 是 hacker maker 們絕對不能錯過的有趣系列文!
文件數量真的族繁不及備載,並且有許多有趣的文件,例如: Kernel tracing、Kernel Virtualization、...,但這些文件數量都非常的龐大,希望有機會能好好的閱讀和記錄他們
arch/riscv 開發人員的維護守則
=============================
概述
----
RISC-V 指令集架構是公開開發的:
正在開發中的草案可供所有人檢閱和實驗自己的實作。
新模組或擴充指令集的草案可能會在開發過程中發生變化——
有時會變化的與先前的草案不相容。
這樣的彈性可能會對 RISC-V Linux 的維護帶來挑戰。
Linux 維護者反對混亂,且 Linux 開發過程更傾向接受,經過仔細審查和測試的程式碼而非實驗性質的程式碼。
我們希望將相同的原則,運用在檢視這些可能被接受且放進核心的 RISC-V 相關程式碼中。
附註提交檢查事項
------------------
我們將只會接受,和那些被 RISC-V 基金會列為"凍結"或是"批准生效"的模組和擴充指令集相關的 patches。
(當然,開發人員可以自行維護含有他們想要有的擴充指令集的 Linux 核心程式碼。)
此外,RISC-V 規格允許實作者創造自己的擴充指令集。
這些自己定義的擴充指令集不需要經過 RISC-V 基金會的任何審查或批准過程。
為了避免這些擴充指令集造成維護的複雜性,以及對效能產生影響,
我們將只接受已被 RISC-V 基金會正式"凍結"或"批准"的擴充指令集實作。
(當然,實作者可以自行維護含有自己擴充指令集實作的 Linux 核心程式碼。)
$ git send-email --to corbet@lwn.net \
--to src.res@email.cn \
--to linux-doc-tw-discuss@lists.sourceforge.net \
--cc linux-doc@vger.kernel.org \
--cc ycliang@cs.nctu.edu.tw \
--cc ycliang@andestech.com \
0001-docs-zh_TW-Add-translation-for-riscv-patch-acceptanc.patch
[1] RISC-V 是一個開源的指令集架構,使用者能夠自行定義不同的擴充指令集
[2] 在 Spec 的 Prefix 有註明: Frozen: 在 ratification 前可能會有小改動,但不應該有任何大的改動
; Ratified: 則是以生效的
[3] 關於RISC-V 更詳細的說明,強烈推薦閱讀 予焦啦!Hoddarla 專案起步:使用 Golang 撰寫 RISC-V 作業系統的初步探索 以及 Port Alpine Linux to open source RISC-V platform,當然 Specification 也是可以啦XDD
今天就先這樣囉!感謝收看!